#include "myhead.h"

//自定义线程的任务函数
void *fun(void *arg)
{
	int i;
	//int m=895; //栈空间，地址是不能返回
	int *p=malloc(4);
	*p=895;   //堆空间  
	for(i=0; i<5; i++)
	{
		printf("杀毒！\n");
		sleep(1);
	}
	//线程准备退出
	//pthread_exit("线程退出了!");  //线程退出返回一个字符串常量
	pthread_exit(p);
}
int main() //主线程
{
	//定义一级指针
	//二级指针--》降级为一级指针
	void *p;
	pthread_t id;
	//创建一个线程帮助我死循环杀毒
	//操作系统会从当前进程的资源中分割一部分给到现在这个线程去独立运行
	pthread_create(&id,NULL,fun,NULL); //子线程
	
	//回收子线程
	pthread_join(id,&p);
	//printf("我回收线程，线程的退出信息是:%s\n",(char *)p);
	printf("我回收线程，线程的退出信息是:%d\n",*((int *)p));
}